package com.sz.biz.logistics.core.service;


import com.sz.biz.logistics.core.entity.ServiceRegionRel;
import com.sz.biz.logistics.core.dto.ServiceRegionCustomerDto;

import java.util.List;

/**
 * Function:  ServiceRegionRelService <br>
 * Author: wentao.chang <br>
 * Date: 2017-07-12 10:58:00
 */

public interface ServiceRegionRelService {
    /**
     * 新增
     *
     * @param entry 新增的实体
     * @return 新增是否成功
     */
    String save(ServiceRegionRel entry);

    /**
     * 异步判断服务范围编码是否存在
     *
     * @param id
     * @param code
     */
    void checkServiceRegionCode(Integer id, String code);

    /**
     * 修改服务范围
     *
     * @param entry
     * @return
     */
    String update(ServiceRegionRel entry);

    /**
     * 根据id删除服务范围
     *
     * @param id
     */
    void batchDeleteById(List<Integer> id);

    /**
     * 批量新增
     *
     * @param list
     */
    void batchsave(List<ServiceRegionRel> list);

    /**
     * 根据quotationId查询单个实体
     *
     * @param serviceId
     * @return 查询出来的实体对象
     */
    List<ServiceRegionRel> findByServiceId(int serviceId);

    /**
     * 服务范围
     * @param serviceId
     * @return
     */
    List<ServiceRegionCustomerDto> findRegionInfoByServiceId(int serviceId);

    /**
     * 根据主键Id查询单个实体
     *
     * @param id 主键id
     * @return 查询出来的实体对象
     */
    ServiceRegionRel findById(Integer id);

    /**
     * 根据serviceId删除
     *
     * @param serviceId serviceId
     */
    void deleteByServiceId(Integer serviceId);

}
